home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hunter 2006
/
Hunter 2006.iso
/
soft
/
sleipnir241.exe
/
{app}
/
scripts
/
ƒŠƒ“ƒNˆ—
/
‚Q‚¿‚á‚ñ‚Ë‚é—pƒ_ƒbƒvƒAƒbƒv.js
< prev
next >
Wrap
Text File
|
2006-06-15
|
5KB
|
144 lines
/////////////////////////////////////////////////////////////////////////////
// üuéQé┐éßé±é╦éΘüvùpâ|âbâvâAâbâvÉ╢ɼâXâNâèâvâg v0.4
// Copyright (C) 2002 by t-arai
//
// üuéQé┐éßé±é╦éΘüvé╠âXâîâbâhò\ĪÄ₧é╔üAÉΩùpâuâëâEâUé╠éµéñé╔âîâXé≡â|âbâv
// âAâbâvò\Īé│é╣éΘâXâNâèâvâgé┼é╖üB
//
// â|âbâvâAâbâvé≡ïûé╖ì┼æσìsé≡É▌ÆΦé╡é─é¡é╛é│éóüBé╜é╛é╡üAé▒é╠Ælé¬É│èmé╔
// ö╜ëfé│éΩéΘéφé»é┼é═éáéΦé▄é╣é±üBéáé¡é▄é┼û┌ê└é╞ìléªé─é¡é╛é│éóüB
//
// û{âXâNâèâvâgé╠Åêù¥Ä₧è╘é═üAâyü[âWé╔ >>n é¬ë╜î┬éáéΘé⌐é┼îêé▄éΦé▄é╖üB
// é▄é╜ö±âèâôâNé╠ >>n é╔æ╬ë₧é│é╣éΘé╞üAé╗é╠ò¬Ä₧è╘é¬é⌐é⌐éΦé▄é╖üB
//
//
// v0.4 "üt", ">>éÄ"(æSèpÉöÄÜ)é╔æ╬ë₧üB
// v0.3 ö±âèâôâNé╠ >>n é╔æ╬ë₧üBüué▄é┐BBSüvé╔æ╬ë₧üBÅ≤ï╡ò\ĪüB
// v0.2 ê°ùpâîâXé¬û│éóé╞é½é╔âXâNâèâvâgâGâëü[é╔é╚é┴é─éóé╜é╠é≡ÅCÉ│üB
// v0.1 Åëî÷èJ
//
/////////////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
// ôKôûé╚Ælé≡É▌ÆΦé╡é─é¡é╛é│éóüB
var maxlines = 40; // â|âbâvâAâbâvé≡ë╜ìsé▄é┼ò\Īé│é╣éΘé⌐
var cut_notice = "<cut>" // âîâXé╠É╪éΦÄ╠é─é≡Īé╖ò╢ÄÜù±
var force_link = 0; // ö±âèâôâNé╠ >>n é╔éαæ╬ë₧é╖éΘé⌐
// (0 = no / 1 = yes / 2 = ïNô«Ä₧é╔æIæ≡)
//---------------------------------------------------------------------------
var pnir, id, window, document;
pnir = new ActiveXObject("Sleipnir.API");
id = pnir.GetDocumentID(pnir.ActiveIndex);
window = pnir.GetWindowObject(id);
document = pnir.GetDocumentObject(id);
var res_begin, res_end;
var dt_tag, dt_len, dd_tag, a_tag, a_len;
var num, dd_old, dd_new, tmp_title
var i, j, k, per;
var res = new Array;
var re_title = new RegExp();
var re_nolink = new RegExp();
var re_age = new RegExp();
var re_res = new RegExp();
re_title.compile("(\\d+) (û╝æO)?üF");
//re_nolink.compile("(((>){1,2})|(üä{1,2}))(\\d+(\\-\\d+)?)([^<]*?)(?!</A>)<BR>");
re_nolink.compile("(((>){1,2})|(üä{1,2})|üt)([0-9éO-éX]+([-ü|ü[][0-9éO-éX]+)?)([^-ü|ü[<0-9éO-éX]+?|<BR>)(?!</A>)");
re_age.compile("<B>( *)([0-9éO-éX]+)( *)<\\/B><\\/FONT>");
re_res.compile("([0-9éO-éX]+)([-ü|ü[]([0-9éO-éX]+))?$");
if(document == null){
pnir.MessageBox("Document âIâuâWâFâNâgé≡ì∞ɼé┼é½é▄é╣é±");
}else{
if(force_link == 2){
force_link = 7 - pnir.MsgBox("ö±âèâôâNé╠ >>n é╔éαæ╬ë₧é╡é▄é╖é⌐üH", "", 4);
}
// var start_t = new Date();
document.body.style.cursor = "wait";
dt_tag = document.all.tags("dt");
dd_tag = document.all.tags("dd");
dt_len = dt_tag.length;
per = (dt_len > 900) ? 1 : (dt_len > 500) ? 2 : (dt_len > 200) ? 5 : 10;
for(i=0; i<dt_len; i++){
if((k=Math.ceil(i*100/dt_len)) % per == 0){
window.status = "âyü[âWé≡ë≡É═é╡é─éóé▄é╖... " + k +"%";
}
if(dt_tag[i].innerText.match(re_title)){
num = Number(RegExp.$1);
res[num] = dt_tag[i].innerText + "\n" + dd_tag[i].innerText;
}
if(force_link){
if(dt_tag[i].innerHTML.match(re_age)){
dt_tag[i].innerHTML = RegExp.leftContext + RegExp.$1 + '<a href="' + RegExp.$2
+ '"><font color=green><b>' + RegExp.$2
+ '</b></font></a></font>'+ RegExp.$3 + RegExp.rightContext;
}
dd_old = dd_tag[i].innerHTML;
dd_new = "";
while(dd_old.match(re_nolink)){
dd_new += RegExp.leftContext + '<a href="' + RegExp.$5 + '" target=_blank>'
+ RegExp.$1 + RegExp.$5 + "</a>" + RegExp.$7;
dd_old = RegExp.rightContext;
}
dd_tag[i].innerHTML = dd_new + dd_old;
}
}
window.status = "â|âbâvâAâbâvé≡É╢ɼé╡é─éóé▄é╖... ";
a_tag = document.links;
a_len = a_tag.length;
per = (a_len > 900) ? 1 : (a_len > 500) ? 2 : (a_len > 200) ? 5 : 0;
for(i=0; i<a_len; i++){
if(per > 0 && (k=Math.ceil(i*100/a_len)) % per == 0){
window.status = "â|âbâvâAâbâvé≡É╢ɼé╡é─éóé▄é╖... " + k + "%";
}
tmp_title = "";
if(a_tag[i].innerText.match(re_res)){
res_begin = isNaN(RegExp.$1) ? Number(escape(RegExp.$1).split("%uFF1").join(""))
: Number(RegExp.$1);
res_end = (RegExp.$3) ? isNaN(RegExp.$3) ? Number(escape(RegExp.$3).split("%uFF1").join(""))
: Number(RegExp.$3)
: res_begin;
for(j=res_begin; j<=res_end; j++){
tmp_title += (res[j]) ? res[j] + "\n\n" : "(" + j + ")\n";
}
if(tmp_title){
while( tmp_title.lastIndexOf("\n") == tmp_title.length - 1 ){
tmp_title = tmp_title.slice(0, -1);
}
a_tag[i].title = tmp_title.split("\n", maxlines).join("\n");
if(a_tag[i].title != tmp_title) a_tag[i].title += "\n" + cut_notice;
}else{
a_tag[i].title = "";
}
}
}
window.status = "";
document.body.style.cursor = "auto";
document = null;
// pnir.MessageBox((new Date() - start_t) / 1000);
// start_t = null;
}
re_res = null;
re_age = null;
re_nolink = null;
re_title = null;
res = null;
window = null;
id = null;
pnir = null;